package cn.com.hhrcw.wx.util;

import cn.com.hhrcw.wx.vo.AccessToken;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.util.RedisUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @author lixingxing
 */
@Component
@Slf4j
public class AccessTokenUtil {

    @Autowired
    private RedisUtil redisUtil;

    @Autowired
    private WxConfig wxConfig;

    private static final String WEIONE = "WEIONE";

    /**
     * 设置accessToken 到redis 中
     *
     * @param wxid
     * @param accessToken
     * @return
     */
    public boolean setAccessToken(String wxid, AccessToken accessToken) {
        return redisUtil.set(WEIONE + "_" + wxid, accessToken);
    }

    /**
     * 获取accessToken
     *
     * @param wxid
     * @return
     */
    public AccessToken getAccessToken(String wxid) {
        return (AccessToken) redisUtil.get(WEIONE + "_" + wxid);
    }

    public AccessToken getAccessToken() {
        return getAccessToken(wxConfig.getWxid());
    }
}
